﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text.RegularExpressions;
using System.Windows.Forms;
using StudentManagerPro.DAL;
using StudentManagerPro.Common;

namespace StudentManagerPro
{
    public partial class FrmUserLogin : Form
    {
        public FrmUserLogin()
        {
            InitializeComponent();
        }


        //登录
        private void btnLogin_Click(object sender, EventArgs e)
        {
            // 1: 验证用户名和密码是否合法
            string userName = txtLoginId.Text;
            string psd = txtLoginPwd.Text;
            string partten_user = @"^\w{1,6}$";
            string partten_psd = @"^\d{3,8}$";
            if(!Regex.IsMatch(userName,partten_user) || !Regex.IsMatch(psd, partten_psd))
            {
                MessageBox.Show("用户名或者密码不合法"); // 没有预留位置所以使用弹框
                return;
            }
            // 2: 执行登录函数。查询数据库中是否存在用户。存在。验证密码是否合法
            string msg = LoginServe.Login(userName,psd);
            MessageBox.Show(msg);
            if (msg == "登录成功")
            {
                //FrmMain main = new FrmMain(); // Main 函数中处理了。6
                //main.Show();

                Common.Global.user = userName; // 保存登录用户
                Common.Global.LoginState = Common.LoginState.UserLoginSucess;
                Common.Global.Password = psd;
                this.Close();

            }
        }
        //关闭
        private void btnClose_Click(object sender, EventArgs e)
        {
            // 如果是启动，打开的  close
            this.Close();
            // 如果是 切换账号打开的  hide.
        }
    }
}
